home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 24 / CU Amiga Magazine's Super CD-ROM 24 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-07].iso / CUCD / Programming / SWI / source / man / Makefile < prev    next >
Encoding:
Makefile  |  1997-10-17  |  2.2 KB  |  110 lines

  1. # Make the documentation
  2.  
  3. CP=        ln -fs
  4. CCCP=        gcc -E -C -P
  5. DVITOTTY=    ./dvi2tty
  6. DVITOTTY-HOME=    txt/dvi2tty
  7. INDEX=      makeindex
  8. LATEX=        latex
  9. MANUAL=        ./MANUAL.dvi
  10. ONLINE=        ../library/MANUAL
  11. ONLINE_INDEX=    ../library/helpidx.pl
  12. PL=        ../linux/pl
  13.  
  14. TEXFILES=    doc.tex intro.tex overview.tex builtin.tex module.tex \
  15.         foreign.tex runtime.tex hack.tex summary.tex xpce.tex
  16.  
  17. .SUFFIXES:
  18. .SUFFIXES: .doc .tex 
  19.  
  20. help:        
  21.         @echo
  22.         @echo '"make all"       creates both HTML and DVI'
  23.         @echo '"make online"    creates the help/1 database'
  24.         @echo '"make html"      Create HTML verstion'
  25.         @echo '"make manual"    makes the manual'
  26.         @echo
  27.         @echo '"make clean"     removes all temporary files'
  28.         @echo '"make distclean" lets you start from scratch'
  29.         @echo
  30.  
  31. all:        html manual
  32.  
  33. dvi:        $(TEXFILES)
  34.         $(LATEX) doc
  35.  
  36. html:        $(TEXFILES) doc.bbl
  37.         latex2html doc
  38.  
  39. manual:        $(MANUAL)
  40.  
  41. online:        $(ONLINE) online_index
  42. online_index:    $(ONLINE_INDEX)
  43.  
  44. dvi2tty:    $(DVI2TTY)
  45.  
  46. clean:        
  47.         rm -f *~ *% tmp.* *.aux *.idx *.ind *.log *.toc *.ilg
  48.         rm -f online.* *.tex
  49.  
  50. distclean:    clean
  51.         rm -f $(MANUAL) $(DVITOTTY)
  52.         make -C$(DVITOTTY-HOME) distclean
  53.  
  54.  
  55. $(MANUAL):    latex_if_needed doc.tex $(TEXFILES) doc.bbl doc.ind
  56.         ./latex_if_needed $(LATEX) doc
  57.         mv doc.dvi $(MANUAL)
  58.  
  59. man:        doc.tex $(TEXFILES) doc.bbl doc.ind
  60.         $(LATEX) doc
  61.  
  62. tex:        $(TEXFILES)
  63.  
  64. .doc.tex:    
  65.         ./doc2tex $*.doc > $*.tex
  66.  
  67. doc.bbl:    biblio.doc
  68.         cp  biblio.doc $@
  69.  
  70. htmldoc.bbl:    biblio.doc
  71.         cp  biblio.doc $@
  72.  
  73. online.bbl:    biblio.doc
  74.         cp  biblio.doc $@
  75.  
  76. doc.idx:    $(TEXFILES)
  77.         $(LATEX) doc
  78.  
  79. doc.ind:    doc.idx
  80.         ./latex_if_needed $(LATEX) doc
  81.         makeindex doc.idx
  82.  
  83.  
  84. $(ONLINE):    online.dvi $(DVITOTTY)
  85.         $(DVITOTTY) -w100 online | \
  86.         cat -s | \
  87.         sed 's/\(.\)_/_\1/g' > $(ONLINE)
  88.  
  89. online.dvi:    latex_if_needed online.tex $(TEXFILES) online.bbl
  90.         ./latex_if_needed $(LATEX) online
  91.  
  92. online.doc:    main.doc
  93.         cp main.doc main.h
  94.         $(CCCP) -DONLINE main.h | cat -s > online.doc
  95.         rm -f main.h
  96. doc.doc:    main.doc
  97.         cp main.doc main.h
  98.         $(CCCP) -UONLINE main.h | cat -s > doc.doc
  99.         rm -f main.h
  100.  
  101. $(ONLINE_INDEX):    $(ONLINE)
  102.         MANUAL=$(ONLINE); INDEX=$(ONLINE_INDEX); export MANUAL INDEX; \
  103.         $(PL) -f none -g '[plindex],online_index' -t halt.
  104.  
  105. $(DVITOTTY):
  106.         $(MAKE) -C$(DVITOTTY-HOME) dvi2tty
  107.         $(CP) $(DVITOTTY-HOME)/dvi2tty ./$(DVITOTTY)
  108.  
  109. # EOF #
  110.